package com.hrm.model.daoimple;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.hrm.model.dao.LoginDAO;
import com.hrm.model.dto.login.LoginDTO;

public class LoginDAOImple extends SqlMapClientDaoSupport implements LoginDAO{

	@Override
	public boolean deleteLogin(LoginDTO dto) {
		try{
			this.getSqlMapClientTemplate().insert("LoginMap.deleteLogin", dto);
		}catch (Exception e) {
			System.out.println(e.getMessage());
			return false;
		}
		return true;
	}

	@Override
	public LoginDTO getLogin(LoginDTO dto) {
		
		return (LoginDTO) this.getSqlMapClientTemplate().queryForObject("LoginMap.getLogin", dto);
	}

	@Override
	public boolean insertLogin(LoginDTO dto) {
		try{
			this.getSqlMapClientTemplate().insert("LoginMap.insertLogin", dto);
		}catch (Exception e) {
			System.out.println(e.getMessage());
			return false;
		}
		return true;
	}

	@Override
	public boolean updateLogin(LoginDTO dto) {
		try{
			this.getSqlMapClientTemplate().insert("LoginMap.updateLogin", dto);

		}catch (Exception e) {
			System.out.println(e.getMessage());
			return false;
		}
		return true;
	}

	@Override
	public LoginDTO getLoginByID(LoginDTO dto) {
		return (LoginDTO)this.getSqlMapClientTemplate().queryForObject("LoginMap.getLoginByID", dto);
	}

	@Override
	public int getLoginCount(LoginDTO dto) {
		return (Integer)this.getSqlMapClientTemplate().queryForObject("LoginMap.getLoginCount", dto);
	}

}
